البرمجة

تثبيت لغة Go على ويندوز

تثبيت لغة Go وإعداد بيئة برمجة محلية على نظام ويندوز

تُعد لغة Go، التي تُعرف أيضاً بـ Golang، واحدة من اللغات البرمجية الحديثة التي اكتسبت شهرة واسعة بفضل سرعتها وأدائها المرتفع وبساطتها. تم تطويرها من قبل شركة Google بهدف توفير لغة برمجة تجمع بين كفاءة لغات مثل C وسهولة لغات مثل Python. يستخدم Go على نطاق واسع في تطوير الشبكات، الخوادم، الخدمات الخلفية (Back-end)، والأدوات المتقدمة عالية الأداء. لتعلم هذه اللغة أو استخدامها في مشاريع عملية، من الضروري إعداد بيئة تطوير محلية مناسبة على جهاز يعمل بنظام التشغيل ويندوز. فيما يلي شرح شامل ومفصل لكيفية تثبيت لغة Go وإعداد البيئة البرمجية المتكاملة خطوة بخطوة.


المتطلبات الأساسية قبل التثبيت

قبل البدء بتثبيت لغة Go، هناك بعض المتطلبات الأساسية التي ينبغي التأكد من توفرها في جهاز المستخدم:

  • نظام تشغيل ويندوز 10 أو أحدث (الإصدار 64-بت مفضل، حيث أن معظم النسخ الحديثة من Go لا تدعم المعمارية 32-بت).

  • اتصال بالإنترنت لتحميل ملفات التثبيت والتحديثات اللازمة.

  • حساب بصلاحيات المسؤول (Administrator) لإجراء عملية التثبيت والتعديل على متغيرات البيئة.


تحميل وتثبيت لغة Go على ويندوز

1. تحميل مثبت Go الرسمي

يجب التوجه إلى الموقع الرسمي للغة Go عبر الرابط التالي:

arduino
https://go.dev/dl/

في هذه الصفحة، ستجد النسخ المتاحة لجميع أنظمة التشغيل. قم باختيار النسخة الخاصة بـ Windows التي تكون بصيغة .msi وهي المثبت الرسمي.

مثال: go1.21.1.windows-amd64.msi

2. تثبيت الحزمة

بعد تحميل ملف التثبيت، قم بتنفيذه باتباع الخطوات التالية:

  • انقر نقراً مزدوجاً على الملف لبدء عملية التثبيت.

  • في نافذة التثبيت، اضغط على Next.

  • اقرأ شروط الترخيص واضغط I Agree.

  • اختر مجلد التثبيت. يوصى بترك المسار الافتراضي:

    C:\Program Files\Go

  • اضغط على Next، ثم Install، وانتظر حتى تكتمل العملية.

  • بعد انتهاء التثبيت، اضغط على Finish.


إعداد متغيرات البيئة (Environment Variables)

تُعتبر متغيرات البيئة من الخطوات الضرورية لتتمكن من تشغيل أوامر Go من أي مكان في واجهة الأوامر (Command Prompt أو PowerShell).

1. تعديل متغير PATH

  • افتح نافذة System Properties عبر:

    • الضغط على زر Windows + R، ثم كتابة sysdm.cpl، واضغط Enter.

  • اذهب إلى تبويب Advanced، واضغط على Environment Variables.

  • في القسم العلوي (User variables أو System variables)، ابحث عن متغير باسم Path، ثم اضغط Edit.

  • أضف المسار التالي:

    makefile
    C:\Program Files\Go\bin
  • اضغط على OK لإغلاق جميع النوافذ.

2. إنشاء متغير GOPATH

  • في نفس نافذة Environment Variables، اضغط على New في قسم User variables.

  • أدخل البيانات التالية:

    • Name: GOPATH

    • Value:

      مثلا: C:\Users\اسم_المستخدم\go

  • أنشئ مجلد go يدوياً في المسار المذكور.


التحقق من التثبيت

بعد الانتهاء من التثبيت وتحديث متغيرات البيئة، يمكن التحقق من نجاح العملية عبر فتح نافذة الأوامر وتنفيذ الأمر التالي:

sh
go version

إذا ظهرت النتيجة بشكل مماثل لما يلي:

bash
go version go1.21.1 windows/amd64

فهذا يعني أن التثبيت تم بنجاح.


إعداد هيكل المشروع ومجلدات العمل

1. هيكل مجلد Go النموذجي

وفقاً للتنظيم التقليدي لبيئة Go، ينبغي أن يكون لديك الهيكل التالي داخل مجلد GOPATH:

css
GOPATH/ ├── bin/ ├── pkg/ └── src/ └── example.com/ └── myproject/ ├── main.go
  • مجلد src: يحتوي على كود المصدر للمشاريع.

  • مجلد bin: يحتوي على الملفات التنفيذية (البرمجيات المترجمة).

  • مجلد pkg: يحتوي على الحزم المترجمة التي تعتمد عليها البرامج.


كتابة أول برنامج بلغة Go

1. إنشاء ملف main.go

افتح محرر نصوص مثل Visual Studio Code أو حتى المفكرة، وأنشئ ملفاً جديداً بالمحتوى التالي:

go
package main import "fmt" func main() { fmt.Println("مرحباً بك في لغة Go!") }

احفظ الملف في المسار:

go
C:\Users\اسم_المستخدم\go\src\hello\

2. تنفيذ البرنامج

افتح نافذة الأوامر، واذهب إلى المجلد الذي يحوي البرنامج:

sh
cd %GOPATH%\src\hello go run main.go

إذا تمت العملية بنجاح، ستظهر العبارة:

مرحباً بك في لغة Go!

استخدام Visual Studio Code كمحرر رسمي

1. تحميل وتثبيت Visual Studio Code

قم بتحميل Visual Studio Code من الموقع الرسمي:

arduino
https://code.visualstudio.com/

قم بتثبيته بالطريقة التقليدية.

2. تثبيت إضافة Go

بعد فتح VS Code، اتبع الخطوات التالية:

  • من القائمة الجانبية، اختر Extensions أو اضغط Ctrl + Shift + X.

  • ابحث عن “Go” من تطوير Go Team at Google.

  • اضغط Install.

ستطلب منك الإضافة تثبيت أدوات Go الإضافية (مثل gopls, dlv, goimports). اضغط Install All.


الجدول التالي يلخص أهم متغيرات البيئة ومسارات العمل في Go:

العنصر القيمة الافتراضية أو المقترحة الوظيفة
GOROOT C:\Program Files\Go مسار تثبيت لغة Go
GOPATH C:\Users\اسم_المستخدم\go مسار مجلد العمل للمشاريع
PATH يشمل C:\Program Files\Go\bin و %GOPATH%\bin لتشغيل الأوامر من أي مكان
مجلد src %GOPATH%\src يحتوي على كود المصدر
مجلد bin %GOPATH%\bin يحتوي على الملفات التنفيذية بعد الترجمة
الأمر go version للتحقق من التثبيت
الأمر go run لتنفيذ الملفات بدون إنشاء ملف تنفيذي
الأمر go build لإنشاء ملف تنفيذي من الشيفرة المصدرية

التعامل مع التحديثات

لغة Go تتطور باستمرار، ويُنصح دائماً بتحميل آخر نسخة مستقرة من الموقع الرسمي. في حال التحديث، يُفضل إزالة النسخة القديمة أولاً من خلال إزالة البرامج من لوحة التحكم، ثم تثبيت النسخة الجديدة.


إدارة الحزم والمكتبات الخارجية

Go يستخدم نظام إدارة الحزم الخاص به، وأشهر أداة حديثة لذلك هي go modules والتي تم تقديمها ابتداءً من الإصدار Go 1.11 وتُستخدم بشكل افتراضي بعد الإصدار 1.16.

1. تفعيل go modules

في مجلد المشروع، قم بتنفيذ:

sh
go mod init example.com/mymodule

سينشئ هذا الأمر ملف go.mod يحتوي على بيانات المشروع والمكتبات المعتمدة.

2. إضافة مكتبة خارجية

مثلاً، لإضافة مكتبة HTTP حديثة:

sh
go get github.com/go-resty/resty/v2

سيتم تنزيل المكتبة وتحديث ملف go.mod.


أدوات مهمة في بيئة Go

  • go fmt: لتنسيق الشيفرة تلقائياً وفقاً لمعايير Go.

  • go vet: لاكتشاف أخطاء شائعة في الشيفرة.

  • go test: لتنفيذ اختبارات الوحدة.

  • go install: لبناء المشروع وتثبيته في مجلد bin.

  • delve (dlv): أداة تصحيح الأخطاء (Debugging) الخاصة بـ Go.


أفضل الممارسات

  • تنظيم المشاريع ضمن هيكل واضح يعكس طبيعة التطبيق.

  • الاعتماد على go modules في المشاريع الجديدة لتسهيل إدارة التبعيات.

  • استخدام محرر يدعم تحليل الشيفرة مثل VS Code مع الإضافات المناسبة.

  • الالتزام بتنسيق الشيفرة عبر go fmt لتسهيل قراءة الكود من قبل الآخرين.

  • إجراء اختبارات للوحدات البرمجية عبر go test بشكل مستمر.


الخلاصة

إعداد بيئة تطوير لغة Go على نظام ويندوز يُعد عملية بسيطة لكنها تحتاج إلى خطوات دقيقة لضمان عمل كل الأدوات بشكل متكامل. تثبيت اللغة، ضبط المتغيرات البيئية، واستخدام أدوات مثل Visual Studio Code، كلها عناصر تُساعد على تسريع عملية التعلم والتطوير باستخدام Go. سواء كنت مبتدئاً في تعلم اللغة أو مطوراً محترفاً يرغب في بناء تطبيقات قوية وسريعة، فإن امتلاك بيئة تطوير محلية مستقرة يُعد أمراً أساسياً لضمان الإنتاجية والجودة.


المراجع:

  1. Go Documentation – https://go.dev/doc/

  2. Microsoft Learn – Install Go on Windows